/**
 * 对表单元素验证
 */
var formElem={
    rules: { 
 		"model.userName": { 
        	required: true, 
        	minlength: 2
		}
	},
	messages: { 
		"model.userName": {
        	required:"不输入用户名你怎么登陆?",
        	minlength: jQuery.format("这个长度不能少于{0}个字符哦！") 
    	}
	},
	submitHandler: function(form) { 
		alert("submitted!");//用其他方式替代默认的SUBMIT
		form.submit();
	},
	ignore:".ignore",//忽略验证class=ignore的元素
	debug:true,//调试模式，不会提交表单,只进行检查(设置submitHandler无效)
	errorPlacement: function(error, element) {// 设置错误信息显示位置,element:当前验证的元素
	    if (element.is(":checkbox")||element.is(":radio"))
		    error.insertAfter(element.next().next());
	    else
	        error.appendTo(element.parent());//错误信息显示在element的父级对象(td)中
	},
	success: function(label) {
		label.text("欧了!").addClass("success");
	}

}



/**
 * 自定义验证规则:比较相等equalTo:'#password'
 * 调用jQuery类库的静态方法addMethod: function(name, method, message)
 * name:验证规则名
 * method:验证规则实现函数（function）
 * message:验证不通过显示的错误消息
 */
$.validator.addMethod(
    "equals",
    function(value,element,param){   //value:验证对象的值,element:验证的元素,param：传的参数 
    	return value==eval(param);optional
    	//return this.optional(element)
    },"密码不相同"
);


/**
 * 重置表单value值
 */
$.fn.resetForm = function() {
	return this.each(function() {
		// guard against an input with the name of 'reset'
		// note that IE reports the reset function as an 'object'
		if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType))
			this.reset();
	});
};
